package com.example.ecommerce.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.ecommerce.entity.RoleMenu;

import java.util.List;

public interface RoleMenuService extends IService<RoleMenu> {
    /**
     * 批量保存角色菜单关系
     */
    void saveBatchRoleMenu(Long roleId, List<Long> menuIds);
    
    /**
     * 删除角色的所有菜单关系
     */
    void deleteByRoleId(Long roleId);
    
    /**
     * 删除菜单的所有角色关系
     */
    void deleteByMenuId(Long menuId);
    
    /**
     * 获取角色的菜单ID列表
     */
    List<Long> getMenuIdsByRoleId(Long roleId);
    
    /**
     * 获取菜单的角色ID列表
     */
    List<Long> getRoleIdsByMenuId(Long menuId);
} 